package com.gao.thread;

import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;

/**
 * @Author: ShanYuqing
 * @Version: v1.0
 */
public class ThreadDemo3 {
    /*
        开启线程的第三种方式:实现CaLLable接口

                1.编写一个类实现CaLlabLe接口

                2.重写call方法

                3.将线程任务代码写在call方法中

                4.创建线程任务资源对象

                5. 创建线程任务对象，封装线程资源

                6.创建线程对象，传入线程任务

                7.使用线程对象调用start开启线程
     */
    public static void main(String[] args) {
        //创建线程资源对象
        call c = new call();
        //创建线程任务对象，封装线程资源
        FutureTask<Integer> futureTask = new FutureTask<>(c);
        Thread thread = new Thread(futureTask);
        thread.start();

    }
}
class call implements Callable<Integer>{

    @Override
    public Integer call() throws Exception {
        return 1;
    }
}